#include "stm32f10x.h"                  // Device header
#include "DELAY.h"
void KEY_init(){

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
	
	GPIO_InitTypeDef KEY_INITTYPE;
	KEY_INITTYPE.GPIO_Mode=GPIO_Mode_IPU;
	KEY_INITTYPE.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_7;
	KEY_INITTYPE.GPIO_Speed=GPIO_Speed_50MHz;
	
	GPIO_Init(GPIOB,&KEY_INITTYPE);
}

int READ_KEY(int keynum){
	if(keynum==7)
	{
		if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)==0)
		{
			delay_ms(20);
			if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)==0){
				while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)==0);
				return 3;
			}
		}
	}
		
	
	if(keynum==4)
	{
		if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)==0)
		{
			delay_ms(20); 
			if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)==0){
				while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)==0);
				return 4;
			}
		}
	}
	
	return 0;
}
